Delivering secured media using a portable memory device

ABSTRACT

In some embodiments an interface of a portable memory device is used to store content information in a hidden memory region of the portable memory device. The interface is also used to store information in a visible memory region of the portable memory device. The information stored in the visible memory region allows the content information stored in the hidden memory region to be accessed. Other embodiments are described and claimed.

TECHNICAL FIELD

The inventions generally relate to delivering secured media using aportable memory device.

BACKGROUND

Flash memory devices such as memory cards typically have a singlerelatively slow speed interface. Additionally, all of the content on theflash memory device is visible via that interface, and there are nosupporting features to provide content protection in order to provide,for example, entertainment content to a user that is secured and/or isprotected from a user attempting to misuse the content.

BRIEF DESCRIPTION OF THE DRAWINGS

The inventions will be understood more fully from the detaileddescription given below and from the accompanying drawings of someembodiments of the inventions which, however, should not be taken tolimit the inventions to the specific embodiments described, but are forexplanation and understanding only.

FIG. 1 illustrates a memory device according to some embodiments of theinventions.

FIG. 2 illustrates a flow according to some embodiments of theinventions.

FIG. 3 illustrates a flow according to some embodiments of theinventions.

FIG. 4 illustrates a flow according to some embodiments of theinventions.

FIG. 5 illustrates a flow according to some embodiments of theinventions.

DETAILED DESCRIPTION

Some embodiments of the inventions relate to delivering secured mediausing a portable memory device.

In some embodiments an interface of a portable memory device is used tostore content information in a hidden memory region of the portablememory device. The interface is also used to store information in avisible memory region of the portable memory device. The informationstored in the visible memory region allows the content informationstored in the hidden memory region to be accessed.

In some embodiments a portable memory device includes a hidden memoryregion and a visible memory region. An interface of the portable memorydevice is to store content information in the hidden memory region (insome embodiments in a “write only” manner). The interface also is tostore information in the visible memory region. The information storedin the visible memory region is used to access the content informationin the hidden memory region.

In some embodiments an article includes a computer readable mediumhaving instructions thereon which when executed cause a computer tostore content information in a hidden memory region of a portable memorydevice using an interface of the portable memory device, and to storeinformation in a visible memory region of the portable memory deviceusing the interface. The information stored in the visible memory regionallows the content information stored in the hidden memory region to beaccessed.

FIG. 1 illustrates a memory device 100 according to some embodiments. Insome embodiments memory device 100 is a flash memory device and/or amemory card and/or a flash card. In some embodiments memory device 100is a portable memory device. Memory device 100 includes a memory map(for example, a flash memory map) 102, a first interface 104 and asecond interface 106. In some embodiments, first interface 104 is ahigher speed interface than the second interface 106. For example, insome embodiments interface 106 is a USB and/or a USB2 interface. In someembodiments second interface 104 is a high speed interface (for example,a fast flash interface, a Serial Advanced technology Attachment or SATAinterface, and/or a high speed USB interface such as a USB3 interface,etc). In some embodiments interface 104 is a high speed interfaceoperating at very high read and/or write speeds (for example, at 300MBps or higher, which could load approximately two hours of HighDefinition (HD) content in a minute. Memory map 102 includes a hiddenmemory region 112 and a visible memory region 114. Hidden memory region112 may be used, for example, to store media (for example, encryptedand/or compressed media and/or entertainment media such as movies, etc.)Hidden memory region 112 may also be used, for example, to store keys, aclock, a counter, etc. Visible memory region 114 may be used, forexample, to store a Media Access Code and/or a media player, a web page,a plug-in, etc.

In some embodiments, access to the hidden memory region 112 of thememory map 102 is enforced differently at the first interface 104 andthe second interface 106. In some embodiments, the first (higher speed)interface 104 is controlled, for example, by the content supplier, whosupplies, among other things media content and a Media Access Code tothe memory map 102. In some embodiments, the second interface 106 is astandard storage device interface (for example, a standard USB2 storagedevice interface). In some embodiments, the second interface 106 onlyhas read access to the visible memory region 114 and does not have anyaccess to the hidden memory region 112. The code contained in thevisible memory region 114 is run or used to tightly control access tothe hidden media content included in hidden memory region 112.

As described above in some embodiments the memory card 100 includes twointerfaces. This includes in some embodiments a very high speedinterface 104 optimized to rapidly write data into the memory map 102 ofthe memory device, and also includes in some embodiments a slowerinterface 106 (for example, a USB2 interface) to supply media from thememory device 100 to a media player. In some embodiments memory device100 includes a controller (not illustrated in FIG. 1) such as a flashcontroller. The controller of the memory device 100 is used in someembodiments to enforce several policies to ensure that any media (forexample, such as a movie) on the memory device 100 will be secure fromtheft or tampering, for example.

In some embodiments the controller of the memory device 100 performsseveral different functions of controlling the interfaces 104 and 106and/or controlling portions of the memory map 102, etc. as set forthbelow. In some embodiments the high speed interface 104 (which may insome embodiments be a write only interface and in other embodiments maybe a read interface and a write interface) is used to load the memorymap 102 of the memory device 100 (for example, to load an entire movieonto the memory device 100 in a minute). In some embodiments theinterface 104 into the hidden memory region 112 is an interface withwrite only access. In some embodiments most or all of the memory maplocations 102 of the memory device 100 are scrubbed prior to writing newdata thereon. In some embodiments most or all of the hidden memoryregion locations 112 are scrubbed prior to writing new data thereon. Insome embodiments most or all of the visible memory region locations 112are scrubbed prior to writing new data thereon. In some embodiments asingle atomic write sequence fills both the visible and hidden portions114 and 112 of the memory map 102. In some embodiments a single atomicwrite sequence fills the hidden portion 112 of the memory map 102. Insome embodiments a single atomic write sequence fills the hidden portion112 of the memory map 102. In some embodiments a single atomic writesequence fills the hidden portion 112 of memory map 102 and a separatesingle atomic write sequence fills the visible portion 114 of memory map104. In some embodiments these two atomic write sequences are performedin a sequential manner. In some embodiments these two atomic writesequences are performed in an interleaved manner.

In some embodiments the second interface 106 is only allowed to access aprogrammable visible region 114 of the memory map 102. In someembodiments this access may be read or read-write, in some embodimentsdepending on the Digital Rights Management (DRM) policy of the contentprovider. In some embodiments APIs (Application Programming Interfaces)are provided with application code to cross the boundary between thehidden memory region 112 and the visible memory region 114 as well as tomanage security features (for example, return content from hiddenmemory, a clock feature so that content expires, a monotonic counter tocount uses and then to expire, and/or various keys). In some embodimentsother cryptographic features and/or some security primitives or otherfunctions are included in the memory map 102 such as, for example, ahardware decompress and/or decrypt that does partial or complete work onthe data.

In some embodiments, the visible memory region 114 of the memory map 102includes a file, an application, a media player, an API, and/or someother code that is able to cross the border between the visible memoryregion 114 and the hidden memory region 112 to access the contentinformation stored in the hidden memory region 112 of the memory map102. In some embodiments the visible memory region 114 of memory map 102contains a file system that includes code that is used to access themedia stored in the hidden region 112 of the memory 102. In someembodiments, the visible region 114 stores, for example, publiclyvisible content such as adds, coupons, special features, etc. Thevisible region 114 also includes in some embodiments one or morespecific mechanisms to extract the content from the hidden region 112 ofthe memory 102 and make that content visible to a media player devicevia the interface 106. In some embodiments the visible region 114 alsoincludes some or all of the media renderer that may be delivered inmultiple forms (for example, media player executable code, a web pagethat delivers a media stream to a Windows Media Player, RealPlayer®,QuickTime, and/or a proprietary player, for example, and/or a mediaplayer plug-in such as a Windows Media Player plug-in).

In some embodiments the hidden memory region 112 contains the media,which is not visible in the limited file system exposed by the interface106. The format, encryption, compression, and/or other DRM, etc. is asstrong as required by the media supplier, and the media renderer in thevisible region 114 contains the secret information needed to unwrap it.The hidden memory portion 112 also includes in some embodiments anykeys, serial numbers, and/or other identifying marks such as point ofsale, etc.

While FIG. 1 has been described in reference to two interfaces 104 and106, it is noted that in some embodiments only one interface may benecessary. Further, it is noted that in some embodiments interfaces 104and 106 are two different physical interfaces. However, in someembodiments interfaces 104 and 106 are two different logical interfaces(for example, in some embodiments interfaces 104 and 106 are twodifferent logical interfaces within one physical interface).

In some embodiments, memory device 100 is a new class of memory devicewith features that allow it to be used in a media content rental and/orsale arrangement. While previous memory devices have a single ratherslow speed interface, all content on them is visible, and there are nosupporting features to support content protection, the memory device 100allows a new use to be made out of memory devices such as fast flashmemory cards, for example. In some embodiments the features of memorydevice 100 not only provide high quality content protection, but theyalso are very flexible in providing the content provider with a flexibleplatform to upgrade their DRM and to continue to protect intellectualproperty rights of their content.

FIG. 2 illustrates a flow 200 according to some embodiments. Flow 200illustrates a mechanism that a memory device can use to prevent ahostile attack at a high speed interface (for example, in someembodiments by making the interface write only, zeroing out or scrubbingthe contents before loading the memory device in one atomic operation).At 202 a load of a memory device is requested. At 204 a determination ismade as to whether the load request is made via a high speed interface(such as interface 104 rather than interface 106, for example). If it isnot made via a high speed interface flow stays at 204. If it is made viaa high speed interface then the memory device (for example, in someembodiments a flash memory device) is zeroed, erased, scrubbed, etc. at206. At 208 a determination is made as to whether the memory device hasbeen completely zeroed. If not, flow remains at 208 until the zeroinghas been completed. Once the memory device has been completely zeroedthen the memory device (in some embodiments a flash memory device) isloaded at 210.

FIG. 3 illustrates a flow 300 according to some embodiments. Accordingto some embodiments flow 300 illustrates a procedure of loading a memorydevice (for example, a procedure of loading a flash memory device). Forexample, in some embodiments flow 300 represents the procedure ofloading a memory device as implemented at 210 in FIG. 2. At 302 thememory device (and/or memory card and/or flash memory device) isverified. Then at 304 a determination is made as to whether the memorydevice is OK. For example, 304 determines according to some embodimentswhether the memory device has been tampered with, whether or not it isan authorized memory device, etc. If the memory device is not OK at 304then flow 300 is halted at 306. If the memory device is OK at 304 thenthe memory device is allocated at 308. For example, at 308 according tosome embodiments hidden and visible memory regions are established inthe memory device. Security registers of the memory device are loaded at310. For example, in some embodiments the security registers are in thehidden memory region of the memory device and/or the security registersstore information such as keys, counts, clock information, IDinformation, etc. Media is loaded in the hidden memory area of thememory device at 312. Then a file system is loaded in the visible memoryregion at 314.

FIG. 4 illustrates a flow 400 according to some embodiments. At 402 auser plugs a memory device (for example, a media card) into anotherdevice (such as a computer or another type of media player device) viaan interface of the other device (for example, plugs the card into a USBsocket via a USB interface of the memory device). At 404 an OperatingSystem (OS) or other software or hardware of the other device detects apresence of the memory device at the interface and/or socket. At 406 adecision is made as to whether a user has accepted a program to autorunonce the memory device has coupled to the other device. If the user hasnot accepted an autorun at 406, the flow 400 waits for the user tomanually start the media player at 408. If the user has accepted anautorun at 406, a media player is loaded and/or installed and begins torun at 410. At 412 the media player interacts with the memory device tosecurely recover and display content from the memory device (forexample, content from a hidden memory region of the memory device).

In some embodiments flow 400 illustrates one or many possible operationsthat may be used to play media according to some embodiments (forexample, in some embodiments to play media on a computer such as a PC).It is noted that the form that a media player takes and how data issecurely recovered from a memory device vary dramatically according tosome embodiments, for example depending on the specific player model andthe specific security models used. According to some embodiments varioussoftware hooks and mechanisms are provided to implement a wide varietyof solutions according to a variety of embodiments.

FIG. 5 illustrates a flow 500 according to some embodiments. In FIG. 5,Flow 200 illustrates a mechanism that a memory device can use to preventa hostile attack at a high speed interface (for example, in someembodiments by making the interface write only, and/or by zeroing out orscrubbing the contents before loading the memory device in one atomicoperation). Particularly as we move toward higher speed interfaces suchas USB 3.0, for example, as this high speed interface, in someembodiments only that one high speed interface is used. For example, insuch embodiments an API or other information, applications, code, etc.are used to access the hidden memory region the access is write only andoptionally performs an erase operation prior to the writing of thecontent information. This allows use of a single high speed interfacewhile protecting the hidden memory region by allowing write only accessthrough a portal, for example. In some embodiments such a portal can bea file (or dummy file, for example) that appears in the visible memoryregion, and although it is referred to as a “portal” it is really not aportal as typically defined. In any case, an open operation then in someembodiments forces an erase of the hidden memory region and the writeoperation ignores the block/sector operation and treats the write dataas a stream and loads it into the hidden area.

In any case, at 502 of flow 500 of FIG. 5, a load of a memory device isrequested. At 504 a determination is made as to whether the load requestis a write only load request. If it is not a write only load requestthen flow stays at 504. If it is a write only load request then thememory device (for example, in some embodiments a flash memory device)is zeroed, erased, scrubbed, etc. at 506. At 508 a determination is madeas to whether the memory device has been completely zeroed. If not, flowremains at 508 until the zeroing has been completed. Once the memorydevice has been completely zeroed then the memory device (in someembodiments a flash memory device) is loaded at 510.

According to some embodiments a memory device includes two differentinterfaces that allow different performance characteristics. In someembodiments the two different interfaces are never used to access thememory device simultaneously.

In some embodiments a consumer brings their memory device to a retail orother location and uses the memory device to rent and/or buy mediacontent without the need to ever return anything (since, for example, acounter and/or timer may be implemented within the memory device). Thisis implemented according to some embodiments in a secure and contentprotective manner.

Although some embodiments have been described herein as being flashmemory related and/or media card related, for example, according to someembodiments these particular implementations may not be required and anymemory device may be used.

Although some embodiments have been described in reference to particularimplementations, other implementations are possible according to someembodiments. Additionally, the arrangement and/or order of circuitelements or other features illustrated in the drawings and/or describedherein need not be arranged in the particular way illustrated anddescribed. Many other arrangements are possible according to someembodiments.

In each system shown in a figure, the elements in some cases may eachhave a same reference number or a different reference number to suggestthat the elements represented could be different and/or similar.However, an element may be flexible enough to have differentimplementations and work with some or all of the systems shown ordescribed herein. The various elements shown in the figures may be thesame or different. Which one is referred to as a first element and whichis called a second element is arbitrary.

In the description and claims, the terms “coupled” and “connected,”along with their derivatives, may be used. It should be understood thatthese terms are not intended as synonyms for each other. Rather, inparticular embodiments, “connected” may be used to indicate that two ormore elements are in direct physical or electrical contact with eachother. “Coupled” may mean that two or more elements are in directphysical or electrical contact. However, “coupled” may also mean thattwo or more elements are not in direct contact with each other, but yetstill co-operate or interact with each other.

An algorithm is here, and generally, considered to be a self-consistentsequence of acts or operations leading to a desired result. Theseinclude physical manipulations of physical quantities. Usually, thoughnot necessarily, these quantities take the form of electrical ormagnetic signals capable of being stored, transferred, combined,compared, and otherwise manipulated. It has proven convenient at times,principally for reasons of common usage, to refer to these signals asbits, values, elements, symbols, characters, terms, numbers or the like.It should be understood, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities.

Some embodiments may be implemented in one or a combination of hardware,firmware, and software. Some embodiments may also be implemented asinstructions stored on a machine-readable medium, which may be read andexecuted by a computing platform to perform the operations describedherein. A machine-readable medium may include any mechanism for storingor transmitting information in a form readable by a machine (e.g., acomputer). For example, a machine-readable medium may include read onlymemory (ROM); random access memory (RAM); magnetic disk storage media;optical storage media; flash memory devices; electrical, optical,acoustical or other form of propagated signals (e.g., carrier waves,infrared signals, digital signals, the interfaces that transmit and/orreceive signals, etc.), and others.

An embodiment is an implementation or example of the inventions.Reference in the specification to “an embodiment,” “one embodiment,”“some embodiments,” or “other embodiments” means that a particularfeature, structure, or characteristic described in connection with theembodiments is included in at least some embodiments, but notnecessarily all embodiments, of the inventions. The various appearances“an embodiment,” “one embodiment,” or “some embodiments” are notnecessarily all referring to the same embodiments.

Not all components, features, structures, characteristics, etc.described and illustrated herein need be included in a particularembodiment or embodiments. If the specification states a component,feature, structure, or characteristic “may”, “might”, “can” or “could”be included, for example, that particular component, feature, structure,or characteristic is not required to be included. If the specificationor claim refers to “a” or “an” element, that does not mean there is onlyone of the element. If the specification or claims refer to “anadditional” element, that does not preclude there being more than one ofthe additional element.

Although flow diagrams and/or state diagrams may have been used hereinto describe embodiments, the inventions are not limited to thosediagrams or to corresponding descriptions herein. For example, flow neednot move through each illustrated box or state or in exactly the sameorder as illustrated and described herein.

The inventions are not restricted to the particular details listedherein. Indeed, those skilled in the art having the benefit of thisdisclosure will appreciate that many other variations from the foregoingdescription and drawings may be made within the scope of the presentinventions. Accordingly, it is the following claims including anyamendments thereto that define the scope of the inventions.

What is claimed is:
 1. A portable memory device comprising: a firstinterface; a second interface that is a standard interface, wherein thefirst interface and the second interface are to operate simultaneously;wherein the first interface has a higher interface speed than the secondinterface, and wherein the first interface is to transfer media contentto a hidden memory region of the portable memory device using the higherinterface speed, and wherein the second interface is to provide accessto the media content separately from the first interface.
 2. Theportable memory device of claim 1, further comprising: a second memoryregion; wherein the first interface is to store content information inthe hidden memory region and to store information in the second memoryregion, and wherein the information stored in the second memory regionallows the content information stored in the hidden memory region to beaccessed.
 3. The portable memory device of claim 2, wherein the secondmemory region is a visible memory region.
 4. The portable memory deviceof claim 2, wherein the first interface is further to read theinformation from the second memory region in order to provide thecontent information from the hidden memory region to a media player tobe coupled to the portable memory device via the first interface whilemaintaining content protection of the content information.
 5. Theportable memory device of claim 2, wherein the second interface is toread the information from the second memory region in order to providethe content information from the hidden memory region to a media playerto be coupled to the portable memory device via the second interfacewhile maintaining content protection of the content information.
 6. Theportable memory device of claim 5, wherein the first interface is aninterface to be used only by a supplier of the content information to bestored in the hidden memory region of the portable memory device.
 7. Theportable memory device of claim 2, wherein the first interface is aninterface to be used by a user to play the content information stored inthe hidden memory region of the portable memory device while maintainingcontent protection of the content information.
 8. The portable memorydevice of claim 2, the first interface to scrub the hidden memory regionprior to storing the content information in the hidden memory region. 9.The portable memory device of claim 2, wherein the first interface is tostore the content information in the hidden memory region using oneatomic operation.
 10. The portable memory device of claim 2, wherein thefirst interface has write only access to the hidden memory region. 11.The portable memory device of claim 1, wherein the portable memorydevice is a flash memory device.
 12. The portable memory device of claim1, wherein the first interface is at least one of a fast flashinterface, a SATA interface, and/or a USB interface.
 13. The portablememory device of claim 1, wherein the first interface and the secondinterface do not allow simultaneous access of the portable memorydevice.
 14. A portable memory device comprising: a hidden memory regionto store media content; a first interface to the hidden memory regionhaving a first interface speed; a second interface that is a standardinterface having a second interface speed, wherein the first interfacespeed is a higher interface speed than the second, standard interfacespeed, and the second interface is to provide access to the mediacontent separately from the first interface, and wherein the firstinterface and the second interface are to operate simultaneously. 15.The portable memory device of claim 14, wherein the first interface isfurther to read information from the portable memory device in order toprovide the media content from the hidden memory region to a mediaplayer to be coupled to the portable memory device via the firstinterface while maintaining content protection of the media content. 16.The portable memory device of claim 14, wherein the first interface isan interface to be used only by a supplier of the media content to bestored in the hidden memory region of the portable memory device. 17.The portable memory device of claim 14, wherein the first interface isan interface to be used by a user to play the media content stored inthe hidden memory region of the portable memory device while maintainingcontent protection of the media content.
 18. The portable memory deviceof claim 14, wherein the portable memory device is a flash memorydevice.
 19. The portable memory device of claim 14, wherein the firstinterface does not allow simultaneous access of the portable memorydevice with any other interface.
 20. The portable memory device of claim14, the first interface to scrub the hidden memory region prior tostoring the media content in the hidden memory region.
 21. The portablememory device of claim 14, wherein the first interface is to store themedia content in the hidden memory region using one atomic operation.22. The portable memory device of claim 14, wherein the first interfacehas write only access to the hidden memory region.
 23. A methodcomprising: receiving media content in a hidden memory region of aportable memory device using a first interface that has a higherinterface speed than a second standard interface of the portable memorydevice, wherein the second standard interface is to provide access tothe media content separately from the first interface, and wherein thefirst interface and the second standard interface are to operatesimultaneously.
 24. The method of claim 23, further comprisinginformation from the portable memory device using the first interfaceand providing the media content from the hidden memory region to a mediaplayer to be coupled to the portable memory device via the firstinterface while maintaining content protection of the media content. 25.The method of claim 23, further comprising allowing the first interfaceto be used only by a supplier of the media content to be stored in thehidden memory region of the portable memory device.
 26. The method ofclaim 23, further comprising allowing the first interface to be used bya user to play the media content stored in the hidden memory region ofthe portable memory device while maintaining content protection of themedia content.
 27. The method of claim 23, wherein the portable memorydevice is a flash memory device.
 28. The method of claim 23, furthercomprising not allowing simultaneous access of the portable memorydevice of the first interface and any other interface.
 29. The method ofclaim 23, further comprising scrubbing the hidden memory region prior tostoring the media content in the hidden memory region.
 30. The method ofclaim 23, further comprising storing the media content in the hiddenmemory region using one atomic operation.
 31. The method of claim 23,further comprising allowing the first interface to have write onlyaccess to the hidden memory region.
 32. An apparatus comprising: aninterface to provide media content to a hidden memory region of aportable memory device, wherein the interface has a higher interfacespeed than a second standard interface of the portable memory device andthe second standard interface is to provide access to the media contentseparately from the interface, wherein the interface and the secondstandard interface are to operate simultaneously.
 33. The apparatus ofclaim 32, wherein the interface is further to read information from theportable memory device in order to provide the media content from thehidden memory region to a media player to be coupled to the portablememory device via the interface while maintaining content protection ofthe media content.
 34. The apparatus of claim 32, wherein the interfaceis an interface to be used only by a supplier of the media content to bestored in the hidden memory region of the portable memory device. 35.The apparatus of claim 32, wherein the interface is an interface to beused by a user to play the media content stored in the hidden memoryregion of the portable memory device while maintaining contentprotection of the media content.
 36. The apparatus of claim 32, whereinthe portable memory device is a flash memory device.
 37. The apparatusof claim 32, wherein the interface does not allow simultaneous access ofthe portable memory device with the second interface.
 38. The apparatusof claim 32, the interface to scrub the hidden memory region prior tostoring the media content in the hidden memory region.
 39. The apparatusof claim 32, wherein the interface is to store the media content in thehidden memory region using one atomic operation.
 40. The apparatus ofclaim 32, wherein the interface has write only access to the hiddenmemory region.
 41. A method comprising: providing media content to ahidden memory region of a portable memory device using a first interfacethat has a higher interface speed than a second standard interface ofthe portable memory device, wherein the second standard interface is toprovide access to the media content separately from the interface, andwherein the first interface and the second standard interface are tooperate simultaneously.
 42. The method of claim 41, further comprisingreading information from the portable memory device using the firstinterface, and providing the media content from the hidden memory regionto a media player to be coupled to the portable memory device via thefirst interface while maintaining content protection of the mediacontent.
 43. The method of claim 41, further comprising allowing thefirst interface to be used only by a supplier of the media content to bestored in the hidden memory region of the portable memory device. 44.The method of claim 41, further comprising allowing the first interfaceto be used by a user to play the media content stored in the hiddenmemory region of the portable memory device while maintaining contentprotection of the media content.
 45. The method of claim 41, wherein theportable memory device is a flash memory device.
 46. The method of claim41, further comprising not allowing simultaneous access of the portablememory device of the first interface and any other interface.
 47. Themethod of claim 41, further comprising scrubbing the hidden memoryregion prior to storing the media content in the hidden memory region.48. The method of claim 41, further comprising storing the media contentin the hidden memory region using one atomic operation.
 49. The methodof claim 41, further comprising allowing the first interface to havewrite only access to the hidden memory region.